package com.syxp.pda.service.system;

import java.util.List;

import com.syxp.pda.core.service.BaseService;
import com.syxp.pda.entity.system.Role;

/**
 * 角色管理
 * @version 1.0
 * @author Light
 *
 */
public interface RoleService extends BaseService<Role> {
	
	/**
	 * 更新角色信息
	 * @param role
	 */
	public void update(Role role);

	/**
	 * 设置角色的功能模块权限和部门权限
	 * @param roleId 角色ID
	 * @param funcList 功能模块列表
	 * @param departList 部门列表
	 */
	public void setPrivilege(int roleId, List funcList);
	
	/**
	 * 根据角色ID获得功能模块和部门权限
	 * @param roleId 角色ID
	 * @return 列表功能模块和部门权限组成的数组，List[0]功能模块列表，List[1]部门列表
	 */
	public List[] loadPrivilege(int roleId);
	
}
